備忘録、はじめました。スマートフォン用の表示で見る備忘録、はじめました。作業したこと忘れないようにメモっておきます。erlang製のsnowflakeほしいなと言う思いで色々探していて、思い描く感じのがなかったので自作してみた話。いうソフトウェアのクライアントをErlang/OTPで実装した話です。gen_eventで実装されていたため、過負...erlangでfluentdクライアントのOTPアプリケーションを実装した2017-09-09Erlangのバージョン管理ツール自作erlang前はkerlを使って複数バージョンを持ってたけど、buildのときのoption指定とかが思う感じに指定できなかったので自前で用意した話。備忘録、はじめました。」でバッファがないときに大量のメッセージを送受信すると非常に遅くなることが分かりました。この劣化の要因は大量のメッセージを一斉に送信していることです。Angerの3章、3.3.2あたりで過負荷についての対処法として、キューのバッファを作るのが効果的という話が載っていたので、実際にどのくらい差が出るのか簡単に計測してみた話です。あり、最小限で作ってみたので紹介します。手元でレプリケーションの挙動とか、遅延の再現や復旧方法を見直したい場合などに手軽に実験や確認できる環境が欲しい。Vagrantとかで一つ一つインスタンス立ち上げるのもヘビーなのでdockerで構成させたい、といった理由で作ってみました。goでhttpのhandlerのテストを書いているときに詰まったところを書きます。詰まったところは、httptest.NewRecoder()の再利用ができなかったことです。goのバージョンだけを単に切り替えたかったので、goのバージョンを切り替えるだけのスクリプトコマンドを作りました。自分用でサクッと作ったため、installのファイルはlinux-amd64のみ対象としちゃってます。cookbookのfilesの中に大量のtomlファイルが入っていて、各tomlファイルに対してコマンドを実行したい場面に直面しました。ファイルの更新が合った時だけ、そのコマンドを実行したかったので、その時の作業をメモします。レキシカルスコープとダイナミックスコープの違いについて簡単にまとめてみます。以下、サンプルコードを元にして説明していきます。いうメッセージでRUNで記載したコマンドが実行できない事象に陥りました。Riakで全文検索してみたいと思い、Riakのsearch機能を利用する準備で行った作業をまとめました。軽量HTTPサーバcowboyのアプリケーションをErlangの監視ツールobserverで視覚的に監視できるようにしたい。2.0.4から2.1.0に更新しました。以下、準備するものになります。1ノードのスペックは以下になります。検索フォームでUTF-8のも文字列を使って検索してしまうと次のようなエラーが出てきます。riakをインストールしようとした時に、コンパイルでこけたり、実行時にWarningを喰らったりしたので、その問題を解決するために必要なことをまとめました。はじめに今回やったことを箇条書きにします。Dockerのコンテナは起動すると次の2つが自動で行われます。2つ目のIPアドレスの割当ては昇順に自動で引っ張ってきます。2014年5月30日現在、アプリケーションの開発で、バックエンドにwebmachine、フロントエンドにAngularJSを選択しようと考えています。その2つのやりとりでCORSの問題が起きるので、回避方法をメモします。webmachineはErlang製の軽量Webツールキットの一つです。デフォルトだと、webmachineで作るアプリケーションの設定はerlangソース内で記述する形になります。私は設定ファイルを別で分けたかったので今回その作業についてメモします。注意として、w...webmachineの設定ファイルを作る2014-05-31はじめにいろいろ作業をやったのはいいけど忘れてしまう事もある。忘れてしまってもすぐ取り出せるよう、内容をブログにまとめて残しておきます。書いた内容が、他の方の参考になれば幸いです。tkyshmはじめにプロフィールid:tkyshm作業したこと忘れないようにメモっておきます。(2)参加グループプログラミング備忘録、はじめました。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。