Kahuaをはじめよう

〜インストール, セットアップ〜

備前 達矢

Kahuaプロジェクト

Kahuaをインストールする前に(1)

Gaucheは入っていますか?

こうなっていれば大丈夫です。

% gosh -V
Gauche scheme interpreter, version 0.8.9 [utf-8,pthreads]

Kahuaをインストールする前に(2)

makeとautoconfは入っていますか?

Kahuaをインストールする前に(3)

Emacsは入っていますか?

Kahua 1.0.1のインストール

サンプルアプリを動かしてみる

サイトバンドル/tmp/examplesに対してkahua-spvrを動かします。

% kahua-spvr -S /tmp/examples -H 8088

http://localhost:8088/ にブラウザでアクセスしてみましょう。

管理ツールでアクセスしてみる

kahua-adminをサイトバンドルにつないでいろいろやってみましょう。

% kahua-admin -S /tmp/examples
spvr> ls
wno   pid type         since        wid
  0 22056 lambdabooks  Jan 19 18:03 h0o:cjt3
  1 22057 wiki-iki     Jan 19 18:03 h0p:4wjzv
  2 22058 login        Jan 19 18:03 h0q:5sklz
spvr> reload  
(lambdabooks wiki-iki login foldlist lambdacalcul nqueen lazy-nqueen)
spvr> 

開発ユーザを登録する

kahua-shellで接続する際の開発ユーザアカウントを追加します。

spvr> adduser bizenn hogehoge
done
spvr> lsuser
("bizenn")
spvr> 

kahua-shellをつないでみる

動いているKahuaワーカプロセスにkahua-shellをつないでみます。

% kahua-shell -S /tmp/examples
Welcome to Kahua.
username: bizenn
password: 
wno type         since        wid
  0 lambdabooks  Jan 19 18:03 h0o:cjt3
  2 login        Jan 19 18:03 h0q:5sklz
  3 wiki-iki     Jan 19 18:04 h2c:2jja9
select wno> 0

lambdabooks(h0o:cjt3)> (map identity (make-kahua-collection <kahua-user>))
(#<<kahua-user> 0x12991a0> #<<kahua-user> 0x12a5478>)
lambdabooks(h0o:cjt3)>

EmacsとKahuaを連携させよう(1)

kahua.elをEmacsのload-pathが通ったディレクトリにコピーします。

% cp emacs/kahua.el ~/lib/elisp

.emacsに以下のコードを追加する。

(require 'kahua)
(append '(("\\.kahua$" . kahua-mode)) auto-mode-alist)
(custom-set-variables
 '(kahua-site-bundle "/tmp/examples"))

EmacsとKahuaを連携させよう(2)

Emacsからkahua-adminを呼んでみましょう。

M-x run-kahua

Emacsからkahua-shellを呼んでみましょう。

M-x run-kahua-shell

さぁ、Kahuaで遊びましょう