Erlang

R15Bが出てたのでOSX Lionでbuildしてみた

./configure; make; sudo make install しただけ。 R15B a new major release

Erlangにhttpcなんてのがあるんだよな、Kyoto Tycoonたたくのが楽すぎる

R14Bの完熟走行ついでにtutorialにあるように、Kyoto Tycoonをたたいてみる。 以下、すごく大雑把なメモ。

Erlangプログラミングはなかなか魅力的な本だと思う

Erlangプログラミング作者: Francesco Cesarini,Simon Thompson,佐藤嘉一出版社/メーカー: オライリージャパン発売日: 2010/07/26メディア: 大型本 クリック: 29回この商品を含むブログ (12件) を見る 先日丸善で立ち読みしてぱらぱら拾い読みしただけなんだ…

Erlangのcommon testでcoverageをとろうとしてあまりにも初歩的なハマリ

要するにerlcでcoverageを取るための情報を付与したいのだが、そのオプションが分からずハマった。 erlのプロンプトからは、 1> compile:file(File, [debug_info]). すればいいことはすぐ分かったのだが、erlcコマンドを使ってMakefileに書きたいではないか…

erlang_couchdbのコードをチラ見(2009/11/11, 11/12追記)

ミニマリズムな実装ということで、ngerakines/erlang_couchdb · GitHubをgit cloneしてみた。 とりあえず自分の手(目)の届くサイズなのはありがたい。Makefileとか、これくらいなら読めるw。 要するに、erlang_couchdb.erlが本体で、couchdb.erlはAPIをシン…

spawn/3って、Module, Func, Argの引数のうち、Funcはexportしとかんといかんのかー

それでerlcでwarningが出るんだな。 でも、そうなると、receiveするだけのloopのFuncをexportすることになって、今ひとつ気分が良くないなぁ。 spawn/2 があればいいんだろうか? すごくいまさらなところでハマってしまった。情けない。 (追記:exportの宣言…

ErlangのR13B02が出たとおもったら、そのパッチまで出てました。

patchの説明など

ちょっとハマったので、ErlangのXML処理のメモ

元ネタは2007年ごろのerlang-questionのMLで「ErlangでXML処理なんてどうやったらいいんだ?(結構同感な私)」という問いかけに対する応答としてコードが寄せられたもの。 それを記事にしてくれたのがtornkvistさん それらを parseの仕方として 全部いっぺ…

CouchDBをちょっとだけいじってみた(修正あり)

このプレゼン資料にw感動wして使ってみたくなった。(検索でいらした方向け追記:ここの記事より、以下のシリーズ記事がとても参考になると思います。 Web 時代の非リレーショナルデータベース: 第 1 回 Apache CouchDB の概要とインストール Web 時代の非リ…

第3回 Erlang 分散システム勉強会twitter中継

たけまる / 7/3 第3回 Erlang 分散システム勉強会 イベント会場から、@jj1bdxさんによる#erlangjpのハッシュタグつきtwitter中継がわかりすかったです。他にもあるのかな。 自分は携帯でf2pの検索ページで読んでました。 friendfeedのリアルタイム検索で読ん…

NetBeans上のErlang用IDEだって

ErlyBird | Free Development software downloads at SourceForge.net NetBeans 6.7 RC3 or aboveが必要な環境だそうです。 機能については、↓のような感じらしいです。Scalaで書き直されたらしい。 syntax checking, syntax highlighting, auto-completion,…

まだ全然使い込んでないうちにErlangのR13B01というmentenance releaseが出たらしい

R13B01, the first maintenance release for the R13B major release

いまさらですがR13Bが出てたようで

mixiのコミュの記事みて知る体たらく。

Erlangでwebサービスのテストツールを書いてみたらどうだろうか

等価なことは他の言語でもできるだろうけど、今の自分はErlangで考えることが楽しいのだ。 負荷テストには並列性は使える 複数のプロセスによって、ランダムな負荷もその気になれば掛けられる。longrun testとかでは結構効く。 シーケンシャルなセッションの…

mixiの外部日記変更は、やっぱやめた。

迷惑そのもの(笑 mixiに書いたフォロー mixiはAtomPubみたいなものに対応してるって噂なので、コード書けばいいだけなんですどねー たけまる / AtomPub on mixi? mixi for iPhoneから発掘されたmixi日記投稿用API « ku Big Sky :: Publish::MixiDiary書いた…

R12B-5がリリースされてました

README あれー、MLに参加してたような気がするんだが。メールで読んだ覚えが無い(汗 (2009/1/19追記: 以前R12B-4で問題だったMakefileの不備は、その記事にいただいたトラックバックの通り、まだ直ってなかったみたい。buildすると、同じところでエラー…

もうひとつどう書く.orgに投稿した(#199 echoクライアント)

echoクライアントのお題について投稿した。 echoのプロトコル(RFC 862)は、サーバ側から接続を切らないので、クライアント側でcloseしないといけない。そのタイミングとしては、送信したデータが全部返ってきてから、ということにした。 いちおうタイムアウ…

どう書く.org #205に投稿できなかった

お題は起動オプションの解析なのだけど、Erlangってそもそもコマンドラインオプションを解析するライブラリとかは持って無いので、Rubyでいうところのoptparseを自前で書くか、という話になってしまう。 お題にでてくるような単純なケースなら、関数型言語で…

プログラミング言語ベンチマークにmulti-core環境が揃ったとかいう話

erlang-questionsのMLに投稿があったが、Computer Language Benchmarks Gameが、multi-coreのベンチマーク環境だそうだ。 ただし、現在のところ、並列化されたコードの投稿はあまりなかったらしい。そこでMLでは、「こんなコードを投稿してはどうだろう?」…

CentOS5.2でErlang R12B-4をbuildしようとしてエラーになった

$ make clean; LANG=C ; export LANG ; ./configure --prefix=/usr/local/erlang ; make 中略 make[4]: Entering directory `/usr/local/src/otp_src_R12B-4/lib/ssl/c_src' gcc -g -O2 -I/usr/local/src/otp_src_R12B-4/erts/i686-pc-linux-gnu -D_LARGEFIL…

R12B-4がリリースされてたんですね(build dateは2008/9/3のようです)

リリース バグフィックス中心のリリースだそうです。 ハイライトの部分は↓こんな感じ、、かな?(汗 OTP-7348 ETS関係のパフォーマンス改善 OTP-7404 ビルトイン関数 erlang:decode_packet/3 が追加されて、バイナリデータから、特定のプロトコルに従って情…

Erlangでhttpdの負荷発生装置を作ってみた(2008/8/30追記あり)

Apachebench(ab)コマンドというものが存在しますが、アクセスできるURLが一つに限定されてしまうので、実際のアクセスパターンを再現できるツールを作ってみました。(まだPOSTもできないし、cookieの処理もしてません) apacheの実際のアクセスログ(logform…

手法に適合するお題を探して投稿するようになってしまいました。

昨日のevalができたのがうれしくて、それを使いたいばかりに古いお題に投稿してしまいました。 まだアタマが夏休みのままです。すみませんm(_._)m

日課か?10進から2進への変換を投稿

io:formatを使った、超ありきたりの回答をどう書く?orgとして投稿した。 できれば、2進から10進ならば、一つ前のエントリで作ったeval関数を使って、 eval("2#" ++ Value ++ "."). みたいに書いてみたかったのだった。 (2008/8/21追記:それが使えるお題を…

Erlangのevalってこうやるのか

erl_evalのモジュールのドキュメントにはサンプルが無いので困っていたが、2D in erlangを読んでイメージがつかめた。 1> {ok, Tokens, _}=erl_scan:string("1 + 1."). {ok,[{integer,1,1},{'+',1},{integer,1,1},{dot,1}],1} 2> {ok,[Expression]} = erl_pa…

書いたのは始業前なのでゆるして

どう書く?orgにまた投稿しました

今日の投稿

こんなことしてると仕事してるのか疑われそうだけど、、、 どう書く?org 仕事してて行き詰って逃避してたんです<ぉぃ. (追記:投稿した内容ですが、golfのイロハを全く無視したやりかたですいません<誰にだ) (追記:投稿したものは、そのままではescri…

A Quest for 非同期入力

きっかけは、どう書く?.orgのこんなお題から。 どう書く?org 起動すると、標準出力に1秒毎に'a'の1文字を出力し続けるプログラムで、 以下の条件を満たすもの * 'q'キーが押されるとプログラムは終了する * 出力中に'p'キーが押されると一時停止する * 一時…

どう書く?.orgにまた投げた

お題は:LL Golf Hole 2 - 文字列に含まれる単語の最初の文字を大文字にする http://ja.doukaku.org/comment/6947/ 僕にはgolfは無理。 以下は、こんな簡単な問題でも悪戦苦闘してしまう自分の情けなさの記録

複数プロセスへのブロードキャストってどうしたらいいんだ?

普通、Erlangのメッセージは プロセスID ! メッセージの項 という形で、プロセスのIDを特定しないといけない。まぁ、プロセスのIDのリストを持っておけばいいという話なのだろうけど、 broadcast(Message, [Pid| [ ] ]) -> Pid ! Message; broadcast(Message…