Erlang

クラスタ化するための資料

とりあえず、 Erlang -- slave 403 Forbidden 条件としては rsh(もしくはrshに代わるもの)で、パスワードなしでログインできること。 スレーブノードはマスターと同じファイルシステムを利用していなければならない。 Erlang/OTPは両方のコンピュータで同じ…

tsungでjabberのmulti user chatに対応するためのpatch

tsungはerlangで書かれたベンチマーク。MUCに対応していなかったので、練習がてら作ってみた。 前提 ユーザ名が"prefix(xxx)"になってること。(xxxは数字) 追加するもの 追加したoptionは以下の二つ。 <option type="ts_jabber" name="muc:domain" value="conference"></option> <option type="ts_jabber" name="muc:member" value="2"></option> []muc domain[]:mucサーバのドメイン。(同じoptionのn…

iconv install memo

ceanではなぜかiconv-1.0/priv以下がインストールされないのでjungerlから手動でインストールした時のメモ。 参考 [ubuntu-jp] stack_chk_fail_local 普通にインストールした場合、"undefined symbol: __stack_chk_fail_local"というエラーで動かないので、j…

Fizz-Buzz問題 その2

Erlangでもやってみた。 -module(fizz_buzz). -export([fizz_buzz/1]). fizz_buzz(N) -> fizz_buzz(N,[]). fizz_buzz(0,L) -> L; fizz_buzz(N,L) -> FizzBuzz = if N rem 15 == 0 -> "FizzBuzz"; N rem 5 == 0 -> "Buzz"; N rem 3 == 0 -> "Fizz"; true -> N…

dictのサーバ化 其の弐

とりあえず、例外は全部捕まえることにした。 %% File: dict_server.erl %% dictをgen_serverを使ってサーバー化する(ただのwrapper) %% Tsungのソースを参考にした。 %% %% ToDo: %% * from_list, mergeの扱い %% %% -module(dict_server). -behabiour(gen_…

dictのサーバ化

gen_serverを使ってdictをサーバ化しようと思ったけど、ここまで書いてよくわからないエラーがでた。 %% File: dict_server.erl %% dictをgen_serverを使ってサーバー化する(ただのwrapper) %% Tsungのソースを参考にした。 %% %% ToDo: %% * エラーハンドリ…

こんなのにはまるのは自分だけだと思う。

-や.って 'で囲ってあげないとatomにはならないのか。 1.3.5の大きな例 Getting Started With Erlangのmessenger.erl(1.3.5の例)を動かすとき、サーバだけでなく、クライアントも-snameで名前をつける。 node()の初期値はnonode@nohostで、-snameをつけない…

なんか

「Getting Started with Erlang」のtut17.erl。nodeをシングルクォートで囲ってあげないと動かない。node()の返り値もシングルクォートで囲まれている。 ubuntu-desktop% erl -sname ping erl -sname ping Eshell V5.5.4 (abort with ^G) (ping@ubuntu-deskt…