タグ

関連タグで絞り込む (251)

タグの絞り込みを解除

qiitaとerlangに関するnabinnoのブックマーク (195)

  • supervisorのメッセージキューが溜まる - Qiita

    supervisorのメッセージキューが溜まる つい先日, supervisorのメッセージキューが溜まり続けていたので教訓として残す. start_child, terminate_child, etc...の実装について start_childを例に取る. 見ての通り, supervisorはgen_server behaviourで定義されており, start_childは内部的にはgen_server:call/3 (timeout: infinity) が呼ばれる. その後, ここでChildSpecに則り, 起動処理を行う. 起動処理は単純でerlang:apply/3の結果を見て, 成功していればChildSpecを保存・管理する. gen_serverの起動処理 子の起動処理として以下の関数をここでは以下を想定しよう. -module(hoge_server). -beha

    supervisorのメッセージキューが溜まる - Qiita
  • Elixir v1.0でのMessage Passing入門 - Qiita

    Elixir Advent Calendar 2014 6日目。 この記事は、Elixir Advent Calendar 2013 に寄稿したものを、現時点で最新バージョンのElixir向けに書き換えたものです。(一部仕様が変わっています。) ElixirといえばErlang/OTP、Erlang/OTPといえばActor Model、Actor ModelといえばMessage Passing。Actor Modelについてちょっと興味を持った人は「どうやって実装するのだろう」という疑問を持つと思います。ここではElixirにおけるMessage Passingのお作法を整理したいと思いま す。 前提 実際はErlang/OTPの経験があって初めてピンと来ることもElixirには多いのですが、稿ではErlang/OTPについて知識が無い方でもElixirのMessage Passin

    Elixir v1.0でのMessage Passing入門 - Qiita
  • [翻訳] クロージャ:Elixir vs Ruby vs JavaScript - Qiita

    Hubert Łępickiさんの2015年6月14日付のブログ記事Closures: Elixir vs. Ruby vs. JavaScriptの翻訳です。 Wikipediaより クロージャ(クロージャー、英: closure)、関数閉包はプログラミング言語における関数オブジェクトの一種。いくつかの言語ではラムダ式や無名関数で実現している。引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決することを特徴とする。関数とそれを評価する環境のペアであるともいえる。 大雑把に言うと例えば「大域変数は使いたくないけど(名前がぶつかるとかで)、プログラム全体で状態を保持したい場合なんかに使うアレ」です1。 こちらの猿でもわかるクロージャ超入門 まとめがわかりやすいです。ただこれもそうですが、ググってみるとなぜかJavaScriptの例が多いんですよね。で「外側

    [翻訳] クロージャ:Elixir vs Ruby vs JavaScript - Qiita
  • 『Stuff Goes Bad: Erlang in Anger』の紹介 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 紹介 『Stuff Goes Bad: Erlang in Anger』は『すごいErlangゆかいに学ぼう』の原著者のFred Hebertさんが書いた。 ライセンスはCC BY-NC-SA 4.0でオンラインでPDFとして公開されている。 Erlang/OTPで構築したシステムの運用や調査に役立つ情報が色々と書かれている割には、周りで読んだことのある人が少なさそうだったので、ここで紹介してみた。 当初は要約的なものを書こうかと思っていたが、ここに書くには分量が多くなり過ぎてしまいそうだったのと、PDF自体が100ページにも満たなく

    『Stuff Goes Bad: Erlang in Anger』の紹介 - Qiita
  • すごいE本をElixirでやる(4章) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    すごいE本をElixirでやる(4章) - Qiita
  • Phoenix Framework - Channel 日本語翻訳 - Qiita

    Phoenix Framework は Rails 風なリッチなフレームワークである割にデフォルトでもそこそこ速いことが知られています.例えば次のようなベンチマークがあります. しかし,それよりも私がおもしろいと思った特長に,リアルタイム通信機能がフレームワークに統合されている点があります.しかしまだ日ではあまり知られておりません.そこで Phoenix Framework の最新版である v0.17.0 における wiki にある Channel の記事を日語へと翻訳しました. 翻訳や内容におかしなところがあれば指摘お待ちしております チャンネルはフェニックスの当に刺激的で強力な部分で,アプリケーションへ簡単にソフトリアルタイムな特徴を追加することができるようになります.チャンネルは簡単なアイディア - メッセージを送る,受けとる に基づいています.送信者はトピックスに関するメッセ

    Phoenix Framework - Channel 日本語翻訳 - Qiita
  • 日本向けの Erlang/OTP slack チームを作りました - Qiita

    運用方針 Elixir は独立したチャンネルを用意しています @voluntas は Elixir よくわからないので @mururururu や @keithseahus にお任せしています 雑談おk、質問もおk うるさくなってきたらチャンネルをわけます チャンネルは好き勝手に作れないようにしてます 抜けるのは自由なので好きなタイミングで抜けましょう 去る者は追わずの精神で運用します 主な話題 Erlang/OTP や Elixir に対する意見交換 直近だと rebar3 や Erlang/OTP 18.0 について 国内外の Erlang/OTP や Elixir のイベント Erlang/OTP や Elixir のお仕事 仕事の話はプライベートメッセージでどうぞ 参加条件 Erlang/OTP に興味がある Erlang/OTP を仕事で使っている Erlang/OTP コントリ

    日本向けの Erlang/OTP slack チームを作りました - Qiita
  • Elixirで試しに何か書いてみる(その1) - Qiita

    [翻訳] Elixir - 次に来る大物Web言語を翻訳していてElixirに興味を持ったので試しに簡単なプログラム…とはいえHello, Worldよりはマシなものを書いてみました。またもWebスクレイピングです。 まずは並行動作なし、逐次実行のところまで。つまりElixir/Erlangの最大のメリットのひとつは使っていません。 その2で並行処理を取り入れて改良予定です。 →続きを書きました Elixirで試しに何か書いてみる(その2) そのまた続き Elixirで試しに何か書いてみる(その3) - Elixirのアプリケーション Elixirで試しに何か書いてみる(その4) - Taskを使って簡単にする Elixirで試しに何か書いてみる(その5) - 失敗したらやり直す もご覧ください(しぶとく更新し続けています)。 [2015/6/5 追記:GitHubHTML仕様変更とri

    Elixirで試しに何か書いてみる(その1) - Qiita
  • Elixirで試しに何か書いてみる(その2) - Qiita

    Elixirで試しに何か書いてみる(その1)の続きです。 プロセスによる並行動作で高速化を狙います。 [2015/6/5追記:GitHubのURL仕様変更とriot.jsのURL変更に対応して修正しました] 今のところ [Elixirで試しに何か書いてみる(その3) - Elixirのアプリケーション] (http://qiita.com/HirofumiTamori/items/06ab8e85c25f118f8e72) Elixirで試しに何か書いてみる(その4) - Taskを使って簡単にする Elixirで試しに何か書いてみる(その5) - 失敗したらやり直す まで徐々に改良をしています。 並行動作による高速化 その1のプログラムの動作が遅いのは - ひとつのURLのデータ取得が終わって結果が出力されるのを待って - 次のURLのデータを取りに行っているから です。 ここを同時にい

    Elixirで試しに何か書いてみる(その2) - Qiita
  • パイプライン演算子のはなし - Qiita

    Help us understand the problem. What is going on with this article?

    パイプライン演算子のはなし - Qiita
  • Elixir 基礎文法最速マスター - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Elixir 基礎文法最速マスター - Qiita
  • 静的型チェックツールDialyzerをElixirから使う - Qiita

    Elixir Advent Calendar 2014 23日目です. 動的型付け言語である Erlang で,静的に型エラーをチェックするためのツール Dialyzer というものがあります. 日語で Web 上に公開されている情報だと33. 型仕様とErlangが一番わかりやすいでしょう. この文章では Dialyzer を Elixir で使う方法をいくつか紹介すると同時に,Dialyzer がどんなものか雰囲気がつかめることを願って書いています. 手動で設定する Programming Elixir という Elixir を始めるとっかかりにするにはとても良いがあります. その中の Appendix 2 に Type Specifications and Type Checking という章があり,Elixir で Dialyzer を使う方法を紹介しています.試してみましょう

    静的型チェックツールDialyzerをElixirから使う - Qiita
  • HiPE(High Performance Erlang)について - Qiita

    語でHiPEについて触れている文書が少ない気がしたので、自分が知っている範囲の情報を取り留めもなく書いてみた。 ※ 経験ベースで書いているため情報の網羅性や信頼性にはあまり期待しないでください HiPEって何? 「High Performance Erlang」の略。 HiPEコンパイラはOTPが提供する標準アプリケーションの中に含まれている(OTP17.3現在)。 HiPEコンパイラを使うと、ErlangのソースコードをVM(beam)のバイトコードとしてではなく、ネイティブコードとしてコンパイルしてくれる。 (JavaのJITコンパイラのように、実行時にネイティブコードへの変換を行なうわけではない) そのため、速度を重視したい(けどCで書く程ではない)モジュールを実装する場合に、HiPEが手軽な高速化の手段として重宝することがある。 HiPEを有効にするには ソースコードから自前で

    HiPE(High Performance Erlang)について - Qiita
  • ErlangとGolangを比較してみる

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    ErlangとGolangを比較してみる
  • Akka vs Erlang - Qiita

    Akka vs Erlang Erlang Advent Calendar 2014の22日目です。よろしくお願いいたします。 最近すごいErlangゆかいに学ぼう!を読んだので、Akkaとの違いをまとめてみることにしました。 AkkaもErlangもアマチュアなので正しくない部分があるかもしれません。その場合はご指摘ください。 Erlangは特に素人で、AkkaのactorとErlangのプロセス間でメッセージパッシングしてみたの記事で初めて「-compile(export_all)」でないプログラムを書いたレベルです。 Akkaとは AkkaはErlangにインスパイヤされて制作されたオープンソースのライブラリです。 アクターモデルで並行処理を記述し、スーパーバイザーツリーにより高度な耐障害性を実現し、また分散システムを実装してくれるのを助けてくれる、そのようなフレームワークとなってい

    Akka vs Erlang - Qiita