<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Groove Labo &#187; couchdb</title>
	<atom:link href="http://labo.opengroove.com/blog/category/tools/couchdb/feed/" rel="self" type="application/rss+xml" />
	<link>http://labo.opengroove.com/blog</link>
	<description>株式会社オープングルーヴの開発者のブログ</description>
	<lastBuildDate>Tue, 28 Sep 2010 06:09:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>[twcouch] TiddlyWikiをCouchDBに保存する。</title>
		<link>http://labo.opengroove.com/blog/2008/05/07/twcouch-release/</link>
		<comments>http://labo.opengroove.com/blog/2008/05/07/twcouch-release/#comments</comments>
		<pubDate>Wed, 07 May 2008 02:38:30 +0000</pubDate>
		<dc:creator>sugimoto</dc:creator>
				<category><![CDATA[couchdb]]></category>
		<category><![CDATA[tiddlywiki]]></category>

		<guid isPermaLink="false">http://labo.opengroove.com/blog/index.php/2008/05/07/twcouch-tiddlywiki%e3%82%92couchdb%e3%81%ab%e4%bf%9d%e5%ad%98%e3%81%99%e3%82%8b%e3%80%82/</guid>
		<description><![CDATA[「TiddlyWiki」はjavascriptをベースにしたWiki形式のパーソナルメモツールです。 よくあるサーバアプリケーション型のWikiツールに比べると、動作が軽快で(文書数が多くなると検索が遅くなりますが。)使いやすいため、メモ帳のようにして使っていました。 サーバアプリケーションとして実装するためのクローンやプラグインも公開されていますが、CouchDBをバックエンドにするアダプターを作ったので公開します。 CouchDBは以前の記事で書きましたが、Erlangで書かれた分散データベースです。 RESTfulなAPIを持つため、クライアントサイドのjavascriptから直接データベースへのCRUDができます。 jQueryとCouchDB用のAdaptertとなる、jqCouchを使っています。 twcouch: TiddlyWiki + CouchDB (右リックして保存してください。) 使い方 1. CouchDBの設定 CouchDBのインストールと設定はCouchDBのWikiページを参考にしてください。 CouchDBにデータベースを作成します。データベースのURLは http://yourserver/dbname となるようにWebサーバを設定してください。 2. TiddlyWikiの設定 WebサーバのドキュメントルートにTiddlyWikiをおきます。 http://servername/tiddlywiki.html でアクセス可能なように、htmlファイルの名前を変更しておきましょう。 (ファイル名は好きな名前にしてください。) 3. ライブラリのダウンロード twcouch.jsで必要なライブラリは次の2つです。 jQuery jqCouch どちらもjQueryのページからダウンロードできます。 4. twcouch.jsの設定 ダウンロードしたtwcouch.jsの設定を変更します。 [twcouch.js] config.macros.couchdb = { servertype: 'couchdb', hostname: 'servername', &#60;= サーバ名に変更 dbname: 'database' &#60;= データベース名に変更 } 5. twcouch.jsのロード これまでの設定で、ファイルは次のようにおいてあります。 DocumentRoot +-- tiddlywiki.html +-- [...]]]></description>
			<content:encoded><![CDATA[<p>
「<a href="http://www.tiddlywiki.org/">TiddlyWiki</a>」はjavascriptをベースにしたWiki形式のパーソナルメモツールです。
</p>

<p>
よくあるサーバアプリケーション型のWikiツールに比べると、動作が軽快で(文書数が多くなると検索が遅くなりますが。)使いやすいため、メモ帳のようにして使っていました。
</p>

<p>
サーバアプリケーションとして実装するための<a href="http://www.tiddlywiki.org/wiki/Server-Side_Solutions">クローンやプラグイン</a>も公開されていますが、<a href="http://incubator.apache.org/couchdb/">CouchDB</a>をバックエンドにするアダプターを作ったので公開します。
</p>

<p>
CouchDBは<a href="http://">以前の記事</a>で書きましたが、Erlangで書かれた分散データベースです。
RESTfulなAPIを持つため、クライアントサイドのjavascriptから直接データベースへのCRUDができます。
</p>

<p>
jQueryとCouchDB用のAdaptertとなる、jqCouchを使っています。
</p>

<ul>
  <li><a href="http://labo.opengroove.com/app/twcouch.js">twcouch</a>: TiddlyWiki + CouchDB</li>
</ul>

<p>
(右リックして保存してください。)
</p>

<h3>使い方</h3>

<h4>1. CouchDBの設定</h4>

<p>
CouchDBのインストールと設定は<a href="http://wiki.apache.org/couchdb/FrontPage">CouchDBのWikiページ</a>を参考にしてください。<br />
CouchDBにデータベースを作成します。データベースのURLは http://yourserver/dbname となるようにWebサーバを設定してください。
</p>

<h4>2. TiddlyWikiの設定</h4>

<p>
WebサーバのドキュメントルートにTiddlyWikiをおきます。<br />
http://servername/tiddlywiki.html でアクセス可能なように、htmlファイルの名前を変更しておきましょう。<br />
(ファイル名は好きな名前にしてください。)
</p>

<h4>3. ライブラリのダウンロード</h4>

<p>
twcouch.jsで必要なライブラリは次の2つです。
<ul class="normal">
  <li><a href="http://docs.jquery.com/Downloading_jQuery">jQuery</a></li>
  <li><a href="http://plugins.jquery.com/project/jqcouch">jqCouch</a></li>
</ul>
どちらもjQueryのページからダウンロードできます。
</p>

<h4>4. twcouch.jsの設定</h4>

<p>
ダウンロードした<a href="http://labo.opengroove.com/app/twcouch.js">twcouch.js</a>の設定を変更します。
</p>

<pre>
[twcouch.js]
config.macros.couchdb = {
    servertype: 'couchdb',
    hostname: 'servername',  &lt;= サーバ名に変更
    dbname: 'database'          &lt;= データベース名に変更
}
</pre>

<h4>5. twcouch.jsのロード</h4>

<p>
これまでの設定で、ファイルは次のようにおいてあります。
</p>

<pre>
 DocumentRoot
  +-- tiddlywiki.html
  +-- twcouch.js
  +-- jquery.js
  +-- jqcouch.js
</pre>

<p>
twcouchjsが正しくロードされるようにTiddlyWikiを書き換えます。<br />
POST-SCRIPT の設定に追加します。
</p>

<pre>
[tiddlywiki.html]
&lt;!--POST-SCRIPT-START--&gt;
&lt;script type="text/javascript" src=jquery.js"&gt;&lt;/script&gt;   &lt;= 追加
&lt;script type="text/javascript" src=jqcouch.js"&gt;&lt;/script&gt;   &lt;= 追加
&lt;script type="text/javascript" src=twcouch.js"&gt;&lt;/script&gt;   &lt;= 追加
&lt;!--POST-SCRIPT-END-->
</pre>

<h4>6. 確認</h4>

<p>
http://servername/tiddlywiki.html でTiddlyWikiが使えることを確認します。
</p>

<h3>参考</h3>

<ul>
    <li><a href="http://www.tiddlywiki.org/">TiddlyWiki</a></li>
    <li><a href="http://incubator.apache.org/couchdb/">CouchDB</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://labo.opengroove.com/blog/2008/05/07/twcouch-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CouchDBのproxy serverにlighttpdを使う。</title>
		<link>http://labo.opengroove.com/blog/2008/03/04/couchdb%e3%81%aeproxy-server%e3%81%ablighttpd%e3%82%92%e4%bd%bf%e3%81%86%e3%80%82/</link>
		<comments>http://labo.opengroove.com/blog/2008/03/04/couchdb%e3%81%aeproxy-server%e3%81%ablighttpd%e3%82%92%e4%bd%bf%e3%81%86%e3%80%82/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 05:46:56 +0000</pubDate>
		<dc:creator>sugimoto</dc:creator>
				<category><![CDATA[couchdb]]></category>
		<category><![CDATA[lighttpd]]></category>

		<guid isPermaLink="false">http://labo.opengroove.com/blog/index.php/2008/03/04/couchdb%e3%81%aeproxy-server%e3%81%ablighttpd%e3%82%92%e4%bd%bf%e3%81%86%e3%80%82/</guid>
		<description><![CDATA[はじめまして、sugimotoです。 このBlogの初めての記事になります。 何を書こうか迷ったのですが、今回は最近使っているCouchDBをlighttpdをproxy serverとして設定したときの手順のメモを書きます。 Apache をproxyにした場合の設定はCouchDBのインストール方法にあります。 自分の環境はDebianだったので、Debianでの設定となります。 1. lighttpdのインストール インストールチュートリアルにある通り、yum, apt-getのようなパッケージマネージャでインストールできます。 日本語のチュートリアルも検索するとたくさんあり、参考になります。 インストールが終わったら、http://localhost/ でlighttpdのトップページが見えるか確認します。 2. CouchDBのインストール こちらも、チュートリアルにあるとおり apt-get できます。 インストールすると、全てのファイルが /usr/local/ 以下にできてしまうので、log を /var/log/ に移したいときは設定を変更します。 CouchDB用のlog directoryを作成 &#62; sudo mkdir /var/log/couchdb &#62; chown couchdb /var/log/couchdb couch_httpd.conf を変更 ErrorLog /var/log/couchdb/http_error.log # 作成したdirectoryに変更 TransferLog /var/log/couchdb/http_access.log # 作成したdirectoryに変更 couch.ini を変更 LogFile=/var/log/couchdb/couch.log ; 作成したdirectoryに変更 CouchDBがインストールできたら、トップページ画面 http://localhost:5984/ にアクセスしてインストールを確認します。 {"couchdb": "Welcome", [...]]]></description>
			<content:encoded><![CDATA[<p>はじめまして、sugimotoです。</p>

<p>このBlogの初めての記事になります。
何を書こうか迷ったのですが、今回は最近使っているCouchDBをlighttpdをproxy serverとして設定したときの手順のメモを書きます。
Apache をproxyにした場合の設定は<a href="http://www.couchdbwiki.com/index.php?title=Installation">CouchDBのインストール方法</a>にあります。</p>

<p>自分の環境はDebianだったので、Debianでの設定となります。</p>

<h3>1. lighttpdのインストール</h3>

<p><a href="http://trac.lighttpd.net/trac/wiki/TutorialInstallation">インストールチュートリアル</a>にある通り、yum, apt-getのようなパッケージマネージャでインストールできます。</p>

<p>日本語のチュートリアルも検索するとたくさんあり、参考になります。</p>

<p>インストールが終わったら、http://localhost/ でlighttpdのトップページが見えるか確認します。</p>

<h3>2. CouchDBのインストール</h3>

<p>こちらも、<a href="http://www.couchdbwiki.com/index.php?title=Installation">チュートリアル</a>にあるとおり apt-get できます。
インストールすると、全てのファイルが /usr/local/ 以下にできてしまうので、log を /var/log/ に移したいときは設定を変更します。</p>

<p>CouchDB用のlog directoryを作成</p>

<pre>&gt; sudo mkdir /var/log/couchdb
&gt; chown couchdb /var/log/couchdb</pre>

<p>couch_httpd.conf を変更</p>

<pre>ErrorLog /var/log/couchdb/http_error.log  # 作成したdirectoryに変更
TransferLog /var/log/couchdb/http_access.log # 作成したdirectoryに変更</pre>

<p>couch.ini を変更</p>

<pre>LogFile=/var/log/couchdb/couch.log    ; 作成したdirectoryに変更</pre>

<p>CouchDBがインストールできたら、トップページ画面 http://localhost:5984/ にアクセスしてインストールを確認します。</p>

<pre>{"couchdb": "Welcome", "version": "0.7.2"}</pre>

<p>とJSON形式のwelcomeメッセージとversionが表示されました。</p>

<h3>3. データベースの作成</h3>

<p>今回設定するデータベースを作成します。</p>

<p>ToDoリストを作ろうと思ったので、管理画面 http://localhost:5984/_utils/ から todo というデータベースを作りました。</p>

<h3>4. lighttpd.conf の設定</h3>

<p>http://localhost/todo/ でCouchDBにアクセスするため、lighttpd.conf でproxyの設定をします。
xxx.xxx.xxx.xxx はサーバのIPアドレスです</p>

<pre>$HTTP["url"] =~ "^/todo/" {
    proxy.server = ( "" =&gt; (( 
        "host" =&gt; "xxx.xxx.xxx.xxx", 
        "port" =&gt; 5984 )))
}</pre>

<h3>5. 確認</h3>

<p>最後に http://localhost/todo/ を表示して、設定の確認。</p>

<pre>{"db_name": "todo", "doc_count":0, "update_seq":0}</pre>

<p>こちらもJSON形式でデータが表示されました。</p>

<p>参考リンク:</p>

<ul>
    <li>CouchDB : <a href="http://www.couchdb.com/">プロジェクトのホームページ</a></li>
    <li>lighttpd : <a href="http://www.lighttpd.net/">プロジェクトのホームページ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://labo.opengroove.com/blog/2008/03/04/couchdb%e3%81%aeproxy-server%e3%81%ablighttpd%e3%82%92%e4%bd%bf%e3%81%86%e3%80%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

