読者です 読者をやめる 読者になる 読者になる

Elixir

CircleCIでElixir環境構築

CircleCIだとElixirの環境は用意されてないので自分で構築する必要がある。 なのでasdfというバージョンマネージャーを使ってElixir環境を構築してみた。 asdf-vm/asdf asdf-vm/asdf-erlang asdf-vm/asdf-elixir 環境 circleci: Ubuntu 14.04 (Trusty) erlan…

OTPを勉強した(Supervisor)

前回・前々回と同様、OTPについて公式ガイド見ながら学習した。 以下公式ガイドのコードを利用しつつ備忘録がてら書く Supervisor and Application Supervisor エラーが起きた場合、そのエラーをrescueしようとするのが普通のプログラミング言語 だが、elixi…

OTPを勉強した(GenServer)

前のエントリでAgentを勉強したので、今回はGenServerの公式ガイドを読む。 以下のガイドをざっくりと訳しながらやってきます GenServer 前置き Agentの場合プロセスのpidを特定するために、以下のように名前をつけることができる iex(1)> Agent.start_link(…

OTPを勉強した(Agent)

OTP周りがイマイチわからなかったので公式ガイドをなぞりつつこの機会に勉強してみた 備忘録がてらかく Agent Agentはelixirのstate管理を簡易的に行ってくれるmodule Agent 基本的にはAgent.start_link, Agent.get, Agent.putといったビルトインモジュール…

yarnでReact + webpack-dev-serverな環境をつくった

備忘録がてら書く 環境 PC: MacBook Pro (Retina, 15-inch, Mid 2015) OS: Sierra 10.12 node: 6.9.1 yarn: 0.17.10 手順 Node環境構築 nodebrewで環境を構築。 $ brew install nodebrew # nodebrewのPATHを通す $ echo 'export PATH=$HOME/.nodebrew/curren…

HTTPoisonを試してみた

edgurgel/httpoison README見ながら簡単に試してみただけなので上記URLでやってることとほぼ同じ。 ブログのテスト及び備忘録がてら書く。 mixプロジェクト作成 mix で作成 $ mix new github_api * creating README.md * creating .gitignore * creating mix…