<?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; tiddlywiki</title>
	<atom:link href="http://labo.opengroove.com/blog/category/tools/tiddlywiki/feed/" rel="self" type="application/rss+xml" />
	<link>http://labo.opengroove.com/blog</link>
	<description>株式会社オープングルーヴの開発者のブログ</description>
	<lastBuildDate>Wed, 30 Jun 2010 03:59:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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>
	</channel>
</rss>
