KahuaSeminar

Kahua セミナー(3)

第3回Kahuaセミナーの発表資料やセッションの内容をベースにしたチュートリアルを 公開しています。ご利用ください。

インストールのデモで使ったコマンド列

      % tar xzf Kahua-1.0.1.tgz
      % cd Kahua-1.0.1
      % ./configure --prefix=/usr/local/kahua ?
      --with-site-bundle=/tmp/examples
      % make
      % make -s check
      % sudo make install
      % PATH=/usr/local/kahua/bin:$PATH
      % kahua-package create /tmp/examples
      % rm /tmp/examples/app-servers
      % make install-examples

スーパバイザの起動

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

開発ユーザ追加

% 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> adduser bizenn hogehoge
done
spvr> lsuser
("bizenn")
spvr> 

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.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-adminを呼んでみましょう。
M-x run-kahua

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

Powered by Kahua