About Dynomite Dynomite is an eventually consistent distributed key value store written in Erlang. The design is based off of Amazon’s Dynamo paper. Dynomite currently implements the following features described in the Dynamo paper, plus som... 続きを読む
It goes without saying that 2008 was a difficult year for many with 2009 looking to be more of the same. But for the Erlang community, it was probably the best year since Joe Armstrong released Programming Erlang. OK, that was 2007… still, i... 続きを読む
erlang, kademliaKai に kademlia の組み込みを提案する為、試しに作っていたのですが、README に書いた How to Use の項目が動くようになったので晒してみます。cooldaemon’s ermlia at master ― GitHub設置方法なんかも README に書いてあるので、ご興味の... 続きを読む
Disco is an open-source implementation of the MapReduce framework for distributed computing. It was started at Nokia Research Center as a lightweight framework for rapid scripting of distributed data processing tasks. The Disco core is writte... 続きを読む
erlang検証コードgist: 6312 ― GitHub感想 foreach末尾再帰できなくても自前の関数の方が早い・・・コードの書き方が悪いのかな?lists:foreach/2 を使ったからといって、可読性が劇的に上がるわけでもないので、lists:foreach/2 は使うの止めよう。foreach に... 続きを読む
erlangそれぞれの用途が異なるので、速度比較に意味があるのか疑問だけれど・・・単純なキー・値のペアを保持する場合の速度比較を行なってみた。何度か試した結果、保存・取得共に process dictionary、ets、dict、gb_trees の順に早い。gb_trees 比べて dict ... 続きを読む
作者 Niclas Nilsson, 翻訳者 金森 諭 投稿日 2008年7月8日 午後12時7分 コミュニティ Java, Architecture トピック パフォーマンス&スケーラビリティ タグ Concurrency, Erlang, Scala ブロゴスフィアでは最近Scala対Erlangの議論がややヒートし続けている。マ... 続きを読む
_ Programming Rules and Conventions [erlang] Kai-devel-ja でコーディング規約について話題になりました.Erlang に 一般的な規約があるのか知らないのですが,下記の文章がそれっぽいので 紹介します. Program Development Using Erlang - Programming Rul... 続きを読む
_ Erlang で Apache worker MPM っぽいこと [erlang] Kai-devel-ja [2008-05-23-1] で,プロセスプールについて話題になった のですが,よくよく考えてみると複数の課題をごちゃ混ぜにして考えてい たので,整理しておきます. # cooldaemon さん混乱させてすみ... 続きを読む
MochiWeb is an Erlang library for building lightweight HTTP servers. It is used (in conjunction with eswf and egeoip) to power services such as MochiBot and MochiAds, which serve dynamically generated SWF content to millions of viewers daily. 続きを読む
雑記/備忘 | 15:10 | Distelは、EmacsとErlangノード(分散ERTS)の通信を可能にするEmacs Lispライブラリです。Emacs LispとErlangを使った分散プログラミングの基盤となります。また、このライブラリを使って作られたErlang開発ツールセットも提供されている... 続きを読む
_ Kai - Amazon's Dynamo communicating with memcache protocol [kai][dynamo][erlang] だいぶ前 [2008-02-25-1] に,Perl (POE) で Amazon Dynamo っぽいもの を作りかけて放置していました. Erlang で書き直して,それなりに動くことを確認したので公開しま... 続きを読む
Tsung is an open-source multi-protocol distributed load testing tool It can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers. Tsung (formerly known as IDX-Tsunami) is a free software released under the GPL... 続きを読む
作者 Sebastien Auvray, 翻訳者 編集部 投稿日 2007年12月6日 午前12時8分 コミュニティ Ruby, Architecture トピック データアクセス, パフォーマンス&スケーラビリティ タグ データベース, Relational Databases, パフォーマンス&スケーラビリティ リレーショ... 続きを読む
_ [Ruby] ongoing・The Rubinius Sprint Rubiniusが開発スプリントを行ったという話。 開発も順調に進んでいるようで素晴らしい。 あと、SunはJRubyだけでなく、Rubiniusや本家Rubyの開発も支援してる、 ということも忘れちゃいけない(ブログエントリ的にはそっ... 続きを読む
erlang, mnesia, memcachedDSAS開発者の部屋:Erlang で memcached を作ってみました。触発されました。で、家族サービスを一日サボって作りました。嫁と子供達に感謝!http://labs.miu.vc/svn/cooldaemon/erl/yamd/trunk/memcached との違いプロトコル(w; va... 続きを読む
Erlangで書かれたyawsがある. 一般的なWebサーバの機能の他,HTMLにErlangで書かれたコードを埋め込んで動的に処理させることが出来るようになっている.(JSPやPHPのように) このWebサーバは,サーバのコードがほぼすべてErlangで書かれているのだけども,十... 続きを読む
Erlangを始めてから感じたことは,今までPerlでやっていた時に比べて,いろいろなやり方が出来るようになる,ということ. Webアプリに限らず,いろいろなアプリケーションで,より柔軟な設計が出来るようになると思う. Perl(や同種のスクリプト言語では)基... 続きを読む
最近,ネットの一部で「Erlang」(発音はアーランまたはエアラン)というプログラミング言語が流行している(参考リンク)。Erlangはスウェーデンの通信機器メーカーであるエリクソンにて開発された言語で,エリクソン内部や通信業界はもちろん,Twitter(関連... 続きを読む
Erlang に関する情報を,自分用メモを兼ねて作成しました. 間違い等見つけた方はブログのエントリまで連絡いただけるとうれしいです. 最終更新:2007/07/04 23:56 目次 Erlangの特性 Erlangは以下のような特徴があります. 簡単に言うと,ネットワークサーバ... 続きを読む
● [Rails] Comet 勉強会 #1 勉強会の日の朝はいつもサボリの誘惑がある。もう少し寝ていたかったり、外に出るのが面倒な気分になったり、他の事をやりたくなったり、急に敷居を高く感じたり、雨が降ったり。でも、勇気を出して行くと、神様はいつもいい経験を... 続きを読む
雑記/備忘 | 14:46 | Erlangのランタイム・システムがどの程度頑健かを試すために、昼飯前に簡単なプログラムを仕掛けて走らせておきました。 -module(procbm). % プロセスのベンチマーク -compile(export_all). procbm(Max) -> random:seed(), spawn(?MODULE,... 続きを読む
雑記/備忘 | 13:37 | えっ、Erlang(アーラン)を紹介するのが流行なの? フーン、じゃ僕もやってみよう。というわけで、ちょっと試してみたので、感想+解説を書きます。あまり他で触れられてないようなネタを選ぶつもり。内容: 予備知識への参照 構文はProl... 続きを読む
The requested blog was not found on this server -- unless you requested that of Dan Kogai (小飼 弾). 萎え - whatever erlang sucks 一貫性無さ過ぎな文法 変数束縛が Variable = Value. なのに、関数定義が function(Aargument) -> blah, blah, blah. て... 続きを読む
文字列 文字列を数値に変換する list_to_integer("123"). % 123 list_to_integer("-10"). % -10 n進数の文字列を数値に変換する u は指定した基数で変換、# は文字列が表現している基数で変換します。 io_lib:fread("~16u", "100"). % {ok,[256],[]} io_lib:fre... 続きを読む
Yaws is a HTTP high perfomance 1.1 webserver particularly well suited for dynamic-content webapplications. Two separate modes of operations are supported. Standalone mode where Yaws runs as a regular webserver daemon. This is the default mode... 続きを読む
2007/04/27 “twitter”がブームだ。140バイト以内の短いメッセージで“現在進行形”の自分のステータスをほかのユーザーとシェアするだけのオンラインサービスだが、本国の米国はもとより、日本でも非常な人気を集めている。Alexaでアクセス数の推移を調べると... 続きを読む
Path: g2news1.google.com!news3.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newspeer1.nwr.nac.net!colt.net!nntp.theplanet.net!inewsm1.nntp.theplanet.net!newsfeed.icl.net!newsfeed.fjserv.net!news.tel... 続きを読む
ErlangでCometしてみた. (iframe方式は結局だめそうなので,Cometに) Comet チャットサンプル 実装はきわめて手抜きです.あくまでサンプルとして. ソース: chat.erl (22行.etsテーブルの初期化) chat.yaws (72行.サーバ側の実装) index.html (52行.HTM... 続きを読む
最近Erlangを勉強中なのだけど,かなり良い感触. メジャーじゃない言語(C/C++,Perl,Java,PHP,Rubyくらい?)は,興味を持っても,実際に業務で導入する,というところまでは行かないのだけど,Erlangは実際に使いたいと思うほど. MLでErlangの話の資料が... 続きを読む