タグ

ブックマーク / voluntas.hatenablog.com (14)

  • 「実践 Erlang」講義用資料 まとめ - Twisted Mind

    たけまるさんにご推薦いただき、とあるところで Erlang の講師をやることになったので資料を作るメモ 講義について # 明日にでもまとめます 以下での補助事業の一部で「実践 Erlang」の講師を担当させていただくことになりました。 コミュニティから広島に Erlang を広めたいという話を伺い、 少しでもお役に立てればと言うことで快諾させていただきました。 平成21年度「地域経済情報化基盤整備補助事業」 ビジネスベースひろしま−3ESC−コンソーシアム(中国) http://www.meti.go.jp/information/data/c90810dj.html 地域製造業に求められる「エレクトロニクス 化」を促進するために、高機能や新しいサービス を実現するソフトウェア開発を担う地域の中小 IT ベンダおよび係わる人材を育成する。また、 高度化・高付加価値のソフトウェアを提供する体

    「実践 Erlang」講義用資料 まとめ - Twisted Mind
    teahut
    teahut 2009/10/12
    もっとも充実した日本語の講義資料ができあがるかも?
  • Amazon Web Services の新しいサービス - Twisted Mind

    日? EC2 向けの新しいサービスが 3 つ発表されました。 Elastic Load Balancing Auto Scaling Amazon CloudWatch 簡単な紹介は IT Pro に有りました。 Amazon EC2に冗長化/負荷分散などの機能加わる:ITpro 個人的には色々気になったので、Developer Guide をみつつちょこちょこメモしてみようと思います。未来の自分へのメモ:-) 重要: ここに書いてあることは私が適当にまとめたもので、内容一切保証出来ません。むしろ間違ってる可能性の方が高いので突っ込みを是非:^) Elastic Load Balancing 一番気になるロードバランサーはどんな感じなんでしょう、簡単に読むとウェブ専用というイメージですが、API の使用を読む限り TCP であればどんなものでもロードバランスが可能のようです。 これって結

    Amazon Web Services の新しいサービス - Twisted Mind
    teahut
    teahut 2009/05/20
    >Elastic Load Balancing: TCP であればどんなものでもロードバランスが可能, Amazon CloudWatch: CPU 使用率、ネットワークのインとアウト、ディスクの書き込みや読み込みの容量など
  • R13A 以降に追加された関数を今使わないのでメモすることで忘れる。 - Twisted Mind

    erlang:make_tuple(Arity, Default, InitList) -> tuple() R13B で追加 BIF > erlang:make_tuple(4, aa, [{2,bb}, {4, cc}]). {aa,bb,aa,cc} > erlang:make_tuple(4, aa, [{2,bb}, {4, cc}, {2, dd}]). {aa,dd,aa,cc} atom_to_binary(Atom, Encoding) -> binary() R13A で追加 binary_to_existing_atom(Binary, Encoding) -> atom() も追加されました BIF > erlang:atom_to_binary('Erlang', utf8). <<"Erlang">> > erlang:atom_to_binary('Erlan

    R13A 以降に追加された関数を今使わないのでメモすることで忘れる。 - Twisted Mind
    teahut
    teahut 2009/05/07
    >erlang:make_tuple, atom_to_binary, erlang:binary_to_atom, erlang:min, erlang:max, lists:keyfind
  • 恥をかこう - Twisted Mind

    どうも gen_tcp + gen_server が上手い形にならない。 cooldaemon さんやたけまるさんの実装を参考にさせていただいて勉強している。 個人的には RabbitMQ が以下のような実装になっており、これがスマートなのかなと思っていたりする。 実際にはまだまだ勉強中。 +--------+---------+ | tcp_listener_sup | +--------+---------+ | (one_for_all) +----------------+---------+ | | +-------+------+ +-------+----------+ | tcp_listener | + tcp_acceptor_sup | +--------------+ +-------+----------+ | (simple_one_for_one) +----

    恥をかこう - Twisted Mind
    teahut
    teahut 2009/05/06
    RabbitMQ の TCP サーバ構成について.one_for_one で listener と acceptor を起動し,acceptor 配下に simple_one_for_one の子プロセスを起動している.
  • Kai 紹介されてます - Twisted Mind

    Anti-RDBMS: A list of distributed key-value stores | Richard Jones, Esq. 読むべし。

    Kai 紹介されてます - Twisted Mind
    teahut
    teahut 2009/01/23
    おぉ,ありがとうございます.ドキュメントをがんばらないと…orz
  • Comet on MochiWeb (and MochiKit) - Twisted Mind

    2008/11/20 に行われる 第2回 Erlang 分散システム勉強会で Comet on MochiWeb について話します。 Comet 実装は基的なもので XHR を使ってイベントが起きるまでクライアントを待機させ、 イベントが起きたら再度 XHR を送ってきてクライアントを待機状態にするというものです。 プレゼンの時はソースコードを見せる事も無いと思いますので、事前に公開しておきます。 MochiKit(JS) 部分は id:jbking に依頼。 デザイン(HTML/CSS/HTML) は id:nullpobug に依頼。 コードは両方とも修正BSDライセンスです。 JS 部分はわがまま言ってタイムアウト機能まで付けて貰いました。 その割に Erlang 側は特に何もしてないというヒドイ状況。 スクリーンキャスト取ってみました。貼り付けたかったのですがとりあえず URL

    Comet on MochiWeb (and MochiKit) - Twisted Mind
    teahut
    teahut 2008/11/15
    おぉ,ちゃんと動いてますねぇ.HTTP レスポンス待ちの様子までわかるのが素晴らしいです.
  • 第二回Erlang 分散システム勉強会で発表します。 - Twisted Mind

    たけまるさんからお誘い頂いて、なにか発表しませんか?ということなので ... 。 「Comet on mochiweb」を発表させていただくことになりました。 今回実装する Comet は XHR をサーバへ送って ... 解説が面倒なので引用 Cometでは、まずブラウザ側があらかじめサーバに対してHTTPリクエストを発行しておき、サーバ側はそのリクエストに対してレスポンスを返さずにずっと掴んだままにしておきます。そして、別の経路でサーバがキック(メッセージを送信)されたら、それまで掴みっぱなしになっていた複数のリクエストに対して一斉にメッセージを乗せてレスポンスを返すことで、擬似的にサーバからのプッシュを実現するのです。そして、ブラウザはすぐさまリクエストを再発行してふたたび応答待ちの状態へと戻る。まさに逆転の発想なのです。Lingr and Comet - 技術解説編:江島健太郎 /

    第二回Erlang 分散システム勉強会で発表します。 - Twisted Mind
    teahut
    teahut 2008/11/05
    気楽に話してくださいね
  • ソースリーディング - Twisted Mind

    YXA Erlang の SIP サーバ実装である YXA の LDAP 実装の部分のソースを読んでいます。 ふとこれはいいなと思ったコードがあったので。 -define(IS_ALPHA(X) , X>=$a,X=<$z;X>=$A,X=<$Z ). -define(IS_DIGIT(X) , X>=$0,X=<$9 ). spam([H|T]) when ?IS_ALPHA(H) -> ... シンプルでこれは便利。

    ソースリーディング - Twisted Mind
    teahut
    teahut 2008/09/15
    >Erlang の SIP サーバ実装である YXA... -define(IS_ALPHA(X) , X>=$a,X=<$z;X>=$A,X=<$Z ). -define(IS_DIGIT(X) , X>=$0,X=<$9 ). spam([H|T]) when ?IS_ALPHA(H) ->
  • マトメメモ - Twisted Mind

    Amazon EBS Amazon EC2で利用できるストレージサービスAmazon EBS(Elastic Block Store)が利用可能に! - RX-7乗りの適当な日々 Amazon EBS (Elastic Block Store) - hidemonの日記 Amazon Web Services Blog: Amazon EBS (Elastic Block Store) - Bring Us Your Data Amazon Web Services Developer Connection : Feature Guide: Elastic Block Store 上記サイトを読んで自分なりにまとめておく事で覚えるメソッド。 EC2 で使用できる永続ストレージが公開されました。EC2 はインスタンスを落としてしまえば全て消えてしまいますが(あたりまえ)、これはデバイスとして

    マトメメモ - Twisted Mind
    teahut
    teahut 2008/08/25
    >EBSは2台借りてストライピング等も出来るようです
  • Erlang 分散システム勉強会資料まとめ - Twisted Mind

    たけまるさん たけまる / Erlang 分散システム勉強会 終わりました 竹迫さん Erlang分散システム勉強会(6/17) - a set on Flickr id:cooldaemon さん mochiwebのすゝめ yohei さん ricollab Web Tech Blog » Blog Archive » CouchDB について Erlang 分散システム勉強会で紹介してきました id:n_shuyo さん Erlang 分散勉強会 - Erlang で分散倉庫番ソルバー - Mi manca qualche giovedi`? hamano さん 20080617 ejabberd and erlang 平林 さん Tokyo Cabinet

    Erlang 分散システム勉強会資料まとめ - Twisted Mind
  • Mac OS X 10.5.3 にあげたら MacPorts の Erlangが動かない ... - Twisted Mind

    teahut
    teahut 2008/05/30
    人柱ありがとうございます m(_ _)m 何らかのコアライブラリがアップデートされて,再コンパイルが必要になったんですかねぇ
  • カレンダー - Twisted Mind

    teahut
    teahut 2008/05/28
    >IT 勉強会カレンダー
  • Kai のプロジェクトが立ち上がったようです。 - Twisted Mind

    teahut
    teahut 2008/05/23
  • test_server - Twisted Mind

    teahut
    teahut 2008/05/13
    test_serverを知りませんでした ^^: > id:Voluntas
  • 1