Dismiss Join GitHub today GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together. Sign up
Why RabbitMQ?RabbitMQ is a reliable and mature messaging and streaming broker, which is easy to deploy on cloud environments, on-premises, and on your local machine. It is currently used by millions worldwide. InteroperableRabbitMQ supports several open standard protocols, including AMQP 1.0 and MQTT 5. There are multiple client libraries available, which can be used with your programming language
ejabberd XMPP Server is a Rock Solid, Massively Scalable, Infinitely Extensible Realtime Platform Modern Multi-protocol support: XMPP server, MQTT broker and SIP service Backend integration with REST API and ejabberdctl command-line tool Mobile libraries for iOS: XMPPFramework Mobile libraries for Android: Smack, Retrofit Web library with WebSocket support and fallback to BOSH support: Strophe Ope
(いえ、どうせ前から広めたいとは思ってたので、ちょっと便乗。) これからマルチコア当り前時代になるし並行処理を扱えるようになりたい。でも並行処理って難し過ぎる。そんな諸氏に朗報です。簡単かつ安全にマルチスレッドを扱える方法があります。 それは、メッセージパッシングによるスレッド間情報共有です。Erlangのようなアクターモデルと言った方がピンとくる人もいるかもしれません。メッセージパッシングの世界にはロックもシグナルも登場しません。あるのは、スレッド間で共有する通信路だけです。なぜ通信路だけで、排他制御が出来るのでしょうか?新しいスレッドを作って、そのスレッドが持つ文字列を読み書きするメッセージパッシングスタイルのプログラムを見れば一目瞭然です。 (* 細かい事は若干単純化したサンプルプログラムです。*) let start_server init_msg = let ch = (* 通信
ほぼ、source を読み終わったので、使い方の解説を何回かに分けて記述して行こうと思う。 とりあえず今回は、mochiweb のデモを動かすまでの手順の紹介。 まずは、svn で mochiweb 本体をダウンロードし make する。 $ svn checkout http://mochiweb.googlecode.com/svn/trunk/ /path/to/mochiweb $ cd /path/to/mochiweb $ make 次にデモ用アプリケーションのスケルトンを生成する。 $ chmod 755 ./scripts/new_mochiweb.erl $ ./scripts/new_mochiweb.erl mochidemo /path/to/ new_mochiweb.erl コマンドの第一引数がアプリケーション名で、第二引数がスケルトンを生成するディレクトリの指
Tsung 1.7.0 is now available ! This version includes many fixes and small enhancements to Tsung. It should work with newer recent of Erlang (R20); please note that the minimum version of Erlang needed by Tsung is now R16B. Thanks to all the contributors ! You can find source code (and soon binaries for Debian, Ubuntu, Fedora) on the community website: http://tsung.erlang-projects.org/dist/ http://
Under the category of "Concurrent Oriented Programming", Erlang has got some good attention recently due to some declared success from Facebook engineers of using Erlang in large scale applications. Tempted to figure out the underlying ingredients of Erlang, I decided to spent some time to learn the language. Multi-threading Problem Multiple threads of execution is a common programming model in mo
以前に有名となった「Apache vs Yawsのグラフ」(source)を見て、あなたもまたYawsを使うべきだと思ったでしょうか? 一見すると、そのグラフは、Yawsに対する信じられないくらい大きなスケーラビリティの優位性があるように見えます。Apacheが4000のパラレル接続でダウンしたのに対し、Yawsは80,000を超えるスケール能力を持っています。このグラフに対する反応は大きく二極化する傾向にあります。「これらのグラフは正確な方法で行われたものではなかった」あるいは「Apacheの設定ミスに違いない」というものと、それとは反対に「ワオ!Yawsを利用する価値がある」というものです。 Yawsの比較グラフを信じるかどうかに関係なく、Yaws(サイト・英語)は動的コンテンツを提供するための確かなWebサーバーです。Claes Wikstrom氏は、Yawsを「もう一つのWebサー
Erlangで書かれたyawsがある. 一般的なWebサーバの機能の他,HTMLにErlangで書かれたコードを埋め込んで動的に処理させることが出来るようになっている.(JSPやPHPのように) このWebサーバは,サーバのコードがほぼすべてErlangで書かれているのだけども,十分な処理速度を持っている. Erlangベースということで,接続数に対しても十分スケールするので,動的コンテンツの環境としてはなかなか優秀. しかし,デフォルトでは Erlang VM をそのままの状態で利用するため,最近のSMP・マルチコア環境では性能を十分発揮できない. 以下の2つのことをすれば,それだけでかなり性能を上げることが出来る. 1.SMP・マルチコア環境では,yaws を実行する Erlang 環境に,-smp オプションを渡す(-erlarg '-smp') 2.yaws本体を,HiPEでコンパ
makuosan 概要 makuosanとは、マルチキャストで複数のサーバに同時にファイルを転送するソフトウエアです。 使用例やインストール方法などは、プロジェクトサイトをご覧ください。 関連URL http://lab.klab.org/wiki/Makuosan (プロジェクトサイト) DSAS開発者の部屋:DSASのファイル転送システムをオープンソースで公開します まくおをFreeBSDやMacOSXでも動くようにしました MAKUOSANバージョンアップのお知らせ(Ver1.1.1) mod_cidr_lookup 概要 mod_cidr_lookupとは、アクセスしてきたクライアントのIPアドレスが、指定したCIDRブロック群のいずれかにマッチするかどうかを判別するApacheモジュールです。 使用例やインストール方法などは、プロジェクトサイトをご覧ください。 関連UR
About ErlyWeb ErlyWeb is a component-oriented web development framework written in Erlang and designed to work with Yaws, a high-performance Erlang web server. ErlyWeb simplifies building database-driven webapps that follow the tried and true MVC pattern using a great language with many outstanding strengths: an elegant approach to concurrent programming amazing scalability fault-tolerant design p
※ 見出しの「一月」はヒトツキ、イチガツじゃないよ。 一ヶ月ほど前、Programming Tools and Techniques の会(2008年10月23日(木)18時30分 早稲田大学情報理工学科)で、Erlangと応用事例の話をさせていただきました。そのときの資料を以下のURLに置いておきます。 http://www.chimaira.org/archive/PTT348_Erlang.ppt スライド http://www.chimaira.org/archive/PTT348_Sources.pdf 参考ソース 実は、ちょっと手直して、とか思っていたのですが、いつまでたってもやりそうにないので、腐ってしまう前にそのまま公開します。スライド内で引用されているErlang.pptは、http://www.erlang.se/publications/Erlang.ppt です。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く