タグ

ブックマーク / qiita.com/kenichirow (2)

  • ErlangVMの落としかた初級編 - Qiita

    背景 ErlangVM は堅牢だといわれています。 実際社内で運用している Erlang 製のゲーム課金・認証基盤は弊社の全ゲームからのアクセスを数年間落ちずにさばいています。 ここまで頑丈だと逆にどうやれば落とすことができるのかに興味が行くのは自然なことです。 今回は ErlangVMの落とし方を学ぶため、実際に落とすためのアプリケーションを Elixir で書いてみます。 Supervisorの再起動制限 Supervisor の起動時オプションには max_restarts と max_seconds というオプションがあります。 max_restarts: 制限時間内に再起動する回数の上限 デフォルトは3 max_seconds: max_restartsを指定する制限時間 デフォルトは5 どうやら再起動回数には上限があり、デフォルトでは5秒以内に3回再起動したら Supervis

    ErlangVMの落としかた初級編 - Qiita
  • [翻訳] The Elixir Style Guide  - Qiita

    プログラマの仕事はコードを書くことよりも、むしろ問題解決の方法について別のプログラマに伝えることです。これが技術者としての成熟の最終段階です。 — What a Programmer Does, 1967 Table of Contents コードレイアウト シンタックス 命名 コメント モジュール 正規表現 例外 コードレイアウト インデントはスペース2つ。ハードタブは使わないこと。[link] 一行につき式は一つ。命令や式を区切るのに;を使ってはいけない。[link] - バイナリオペレータの前後、カンマ、コロン、セミコロンの後にはスペースを入れてください。 []の{}の間にはスペースを入れないでください。 Elixirの処理系にとって空白にほとんど意味はありませんが、コードを読みやすくするためには重要です。 [link] sum = 1 + 2 [first | rest] = 't

    [翻訳] The Elixir Style Guide  - Qiita
  • 1