タグ

erlangに関するhiroyukimのブックマーク (20)

  • erlangでfluentdクライアントのOTPアプリケーションを実装した - 備忘録、はじめました。

    はじめに アプリケーションにログ、データを集めたりするのにしばしば利用される Fluentd というソフトウェアのクライアントをErlang/OTPで実装した話です。 家のerlangのfluentdのクライアント の実装を眺めていて、 gen_eventで実装されていたため、過負荷や障害時などを考慮したい場合はひと工夫を入れる必要がありそうと思い、 今回家と異なるビヘイビアで実装してみました。 何故gen_event使わなかったのか? 結論から言うと、別システムにデータを送信するようなケースでのgen_eventの利用は避けたかったからです。 何故避けたのかという説明をするために、簡単にgen_eventの話をします。 gen_eventは一つのイベントマネージャーと0個以上のイベントハンドラーで構成され、 マネージャーにメッセージを送信する(notify, sync_notify関

    erlangでfluentdクライアントのOTPアプリケーションを実装した - 備忘録、はじめました。
  • Riak Core の紹介 - kuenishi's blog

    Erlang アドベントカレンダー 2014の23日目の記事です。 Erlang/OTPでアプリケーションを書いていると、システムを冗長化するために複数ノードでうまく協調動作するようにさせるために、Distributed Erlangの上に構築されたFailoverやTakeoverを使う場面がいずれ出てくる。しかし、これらの仕組みは、Riakのようにシステムをスケールアウトさせたい場合には不十分だ。スケールアウトするシステムの質は アクセスしたいモノの物理的な位置を隠蔽して論理的な位置でアクセスできるようにする 物理的な位置が故障やスケールアウトのために変化しても常に追跡できて同じ論理的な位置でアクセスする アクセスしたいモノが偏らず、ほぼ均等に分散されている の3点がサポートされていることだ。これだけだといろんなものが該当するが、 Riak風に翻訳すると アクセスしたいデータがどのノ

    Riak Core の紹介 - kuenishi's blog
  • なぜErlangにしたのか

    A framework for easily creating beautiful presentations using HTML

  • http://preso.ymotongpoo.com/lyse.slide

  • ゆとりがErlangを始めるようです

    2. 自己紹介 • id:sleepy_yoshi – で の しています – (コンピュータサイエンス的な意味で) ゆとり • ゆとりの由来 – 会社入る (2 前) まで • 分 を らなかった • C書いたことがあるけれどmalloc/freeしたことが なかった 注) 1983 生なのでゆとり ではありません

    ゆとりがErlangを始めるようです
  • Lambda Lab - ホーム

    サービス ソフトウェア開発 サーバ開発 マイクロサービス開発 ウェブソフトウェア開発 データ処理 データ分析 アナリティクス 機械学習 Webソリューション ウェブソフトウェア開発 CMS構築 静的サイトジェネレーター導入 ビジネスメモ 社名変更のお知らせ - 2015年8月20日 一覧 技術メモ メールのバックアップ - 2015年8月26日 Erlang WebサーバCowboy - WebSocket編 - 2014年10月8日 Erlang WebサーバCowboy入門 - 2014年9月24日 一覧

    Lambda Lab - ホーム
  • Recommendation of a Strategy

    1 Scaling to Millions of Simultaneous Connections Rick Reed WhatsApp Erlang Factory SF March 30, 2012 2 About ... Joined WhatsApp in 2011 New to Erlang Background in performance of C-based systems on FreeBSD and Linux Prior work at Yahoo!, SGI 3 Overview The “good problem to have” Performance Goals Tools and Techniques Results General Findings Specific Scalability Fixes 4 The Problem A good proble

  • なぜErlang/OTPなのか - kuenishi's blog

    このテーマ自体はさんざん語り尽くされていることである。たとえば山口君によるWhy Erlang? というブログ記事の翻訳や、戦闘機Programming Erlang: Software for a Concurrent World (Pragmatic Programmers))を読めば世間でいわれていることはよく分かる。もしくは、同僚が最近書いたソフトウェアデザインの記事を読んでもらってもよいだろう。 Software Design (ソフトウェア デザイン) 2014年 02月号 [雑誌] 出版社/メーカー: 技術評論社発売日: 2014/01/18メディア: 雑誌この商品を含むブログ (3件) を見る 私自身もErlangに出会ってから5,6年が経とうとしているが、当初はそのよさがよくわかっていなかったように思う。しかし、仕事で高可用性が要求される複雑な分散システムに携わるよう

    なぜErlang/OTPなのか - kuenishi's blog
  • ActorとアクターモデルとErlang - syttruの日記

    ここ数日「ScalaのActorが良く分からない」と一人嘆いていたのですが、なんかとっかかりになりそうな情報を見つけました。 アクターモデル むかーしむかし、アメリカの大学の偉い教授が「アクターモデル」という研究をしていました。これは「並行計算の数学的モデルの一種」というもので、なんだかよくわからないけど難しい数学の研究なのだそうです。 で、ScalaのActorフレームワークはこの難しい研究を実装しているようです。ScalaのActorを理解して使うにはこのアクターモデルというものを学んだ方が近道のような気がしました。 というわけで、場末のプログラマーにも理解できるようにアクターモデルを親切丁寧に解説してくれるサイトやはないかと探したのですが、そんな上手い話はありませんでした。残念です。 Erlang 絶望的な気持ちになっていたときに↓の記事をみつけました。 アクターモデル - GIO

    ActorとアクターモデルとErlang - syttruの日記
  • モダンErlang/OTP開発環境 2013 - kuenishi's blog

    とりあえずモダン○○といっとけばいいかなと思ったが、モダニズムとか言ってた頃からモダンという言葉には「最近の」「ナウい」とかその程度の意味しかないのでそんなにありがたい話ではないことにご注意いただきたい。大正とか昭和初期のオバちゃんが「いや〜モダンやわぁ〜」とか言ってたのと同じだ。今ではもうばあちゃんだな。 エディタ 世間にはエディタを巡って宗教対立が発生し、場合によっては宗教戦争になるそうだがErlang/OTPの世界においてはそれは起き得ない。なぜならEmacsがデフォルトの開発環境として推奨されており、メジャーモードが処理系のディストリビューションに含まれているからだ。さまざまな便利ショートカットが用意されているので M-x tempo- と入れて補完されるものを眺めるとよいだろう。 パスを通して (require 'erlang-start) (require 'erlang-fl

    モダンErlang/OTP開発環境 2013 - kuenishi's blog
  • Erlang/OTP で WebApp の開発に必要な N 個のこと

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Erlang/OTP で WebApp の開発に必要な N 個のこと
  • Why OO Sucks by Joe Armstrong

    (Note: This is a copy of the original that used to live at http://www.bluetail.com/~joe/vol1/v1_oo.html) When I was first introduced to the idea of OOP I was skeptical but didn’t know why - it just felt “wrong”. After its introduction OOP became very popular (I will explain why later) and criticising OOP was rather like “swearing in church”. OOness became something that every respectable language

  • Erlang 付属プロファイラ fprof の出力結果の見方 - higepon blog

    参照 Erlang の公式マニュアル。fprof 手短なコツ プロファイラ結果を上から見ていき、ACC が大きいものをたどっていく。 % がついたマーク付きの関数に注目して、calling, called 関数の ACC を見比べていき、時間を消費している関数を特定する。 Emacs なら M-C s で 関数名.*% あたりで追っていくと良い。 詳細 マニュアルの超訳(ねつ造、改悪、省略)。 以下のコードのプロファイリングを見ている場合。 -module(foo). -export([create_file_slow/2]). create_file_slow(Name, N) when integer(N), N >= 0 -> {ok, FD} = file:open(Name, [raw, write, delayed_write, binary]), if N > 256 ->

    Erlang 付属プロファイラ fprof の出力結果の見方 - higepon blog
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 「プログラミングErlang」のRing Benchmarkをやってみた - Milestones to EVERPEACE 〜alius via〜

    最近「プログラミングErlang」を読んでいます。 プログラミングErlang 作者: Joe Armstrong,榊原一矢出版社/メーカー: オーム社発売日: 2008/02/23メディア: 単行(ソフトカバー)購入: 8人 クリック: 284回この商品を含むブログ (97件) を見る 今後、並行、分散プログラミングが主流になるにつれて、Erlangという言語のもつパワーやその背後に横たわっている並行、分散プログラミングについての考え方がとても重要だと思うからです。最近Scala界隈で良く耳にするAkkaフレームワークもこのErlangから影響を受けているようです。 で、このの中にこんな問題があったのでやってみました。 リングのベンチマークを書いてみよう。N個のプロセスからなるリングを作り、1つのメッセージがリングをM回るようにして、合計でN*Mのメッセージが送信されるようにする。さ

    「プログラミングErlang」のRing Benchmarkをやってみた - Milestones to EVERPEACE 〜alius via〜
  • Erlang製のWebフレームワークMochiWebをさらっと触ってみたでござるの巻(その4) - ごろねこ日記

    今回はURLから受け取ったパラメータをもとにJSONでレスポンスを返してみます。APIでよくあるパターンですね。 今回はmochijson2の使い方をさらっと見た上で前回のソースにちょっと追加します。 過去記事はこちら Erlang製のWebフレームワークMochiWebをさらっと触ってみたでござるの巻 Erlang製のWebフレームワークMochiWebをさらっと触ってみたでござるの巻(その2) Erlang製のWebフレームワークMochiWebをさらっと触ってみたでござるの巻(その3) mochijson2の使い方 僕自身がちゃんと解ってるか若干あやしいところがあるのですが...ともかくVoluntasさんの記事を見て色々やってみました、あと、mochiwebは各モジュールのソースに自身のテストコードが書いてあるので、それを見ると理解の助けになります。 Voluntasさんの記事「m

    Erlang製のWebフレームワークMochiWebをさらっと触ってみたでござるの巻(その4) - ごろねこ日記
  • (翻訳) Erlang Webライブラリ&フレームワーク - YAMAGUCHI::weblog

    はじめに こんにちは、Python界の情弱です。まだWSGIに関する諸々のエントリを訳したいのですが、その前にErlangで気になっていたWeb系のライブラリの比較記事があったので見てみます。僕の感想とは違うところもありますし、みなさんの感想とも違うかもしれませんが、そういう場合はぜひ人にメールしてあげてください。 http://lenary.co.uk/erlang/2011/08/erlang-web-libraries/ 原文には各ライブラリへのリンクが無かったので付け足しておきました。 Erlang Web Libraries & Frameworks 最近、簡単な社内APIのエンドポイントを書いている友人のために、必要に駆られて幾つかのErlang Webライブラリとフレームワークを比較しました。彼が是非多くの人にその要約を公開するべきだと言ったので、ここに公開します。 元記事

    (翻訳) Erlang Webライブラリ&フレームワーク - YAMAGUCHI::weblog
  • Erlang-users.jp - 日本の Erlang ユーザのためのハブサイト

  • Microsoft PowerPoint - erlang-parallel100216

    Erlangの 並列計算の入り口 2007/OCT/23 2010/FEB/16 たけおか Erlanはコミッティド・チョイス言語だ 2010/FEB/16追記 • コミッティド・チョイス言語 – 節の頭にガードがある – ガードを超えた節だけが、選ばれて走行する – Erlanでは、ガード部分が、パターン・マッチングになっている • 多くのプロセスが、チャンネル通信する – ErlangはOccam言語とそっくり – 詳しくは、中身を読もう RPC • RPC: Remote Procedure Call 遠隔手続き呼び出し – 遠隔にある手続きを、同期的に呼び出す(最近は非同期的な RPCもある) – 遠隔の手続きは、仕事が終わると返り値をもどす • 同期的 – 呼ばれた側の仕事が終わるまで、呼び出し側は止まる – バグが出にくい – 素朴な実装の場合、呼ばれる側の関数は、同時に複数

  • 第11回 クロージャによる超軽量並行プロセスの簡単実装法

    最近,ネットの一部で「Erlang」(発音はアーランまたはエアラン)というプログラミング言語が流行している(参考リンク)。Erlangはスウェーデンの通信機器メーカーであるエリクソンにて開発された言語で,エリクソン内部や通信業界はもちろん,Twitter(関連記事)などのオンライン・サービスでも採用されているという。 Erlangの特徴は,複数のプロセスが通信をしながら計算をする「並行プログラミング」を,言語の機能として強力にサポートしていることだ。C言語などの逐次プログラミング言語は,プロセスや通信の機能を内蔵しておらず,こうした機能をオペレーティング・システムに「外注」している。しかし,そのような外付けの仕組みは,メモリー消費量や速度,開発効率などの点でオーバーへッドが大きい。Erlangのような並行プログラミング言語では,プロセスや通信といった機能をプリミティブとして実装することによ

    第11回 クロージャによる超軽量並行プロセスの簡単実装法
  • 1