Memento memo.

Today I Learned.

Elixir

Elixir製Hubot風BotフレームワークのHedwigでSlack Botを作る

Hubotに飽きたので、HedwigというElixir製のFWでbotを作ってみようと思い立ちました。 Hedwig github.com Adapter baseのHubotっぽいBotフレームワークです。Elixirです。 公式のAdapterでSlack対応してます。 Setup mixでprojectを適当に作ります。supervis…

Elixir & Phoenix のLT資料

先日、Elixir & Phoenix布教をすべく、社内でLTをしてきました。社内LT会自体は毎週やっているので、個人的に最低月1回は発表するよう心がけています。 内容は超薄いのですが、とりあえず公開することが大事だと思うので資料upしました。SpeakerDeckデビュー…

VegetaでPhoenixとRailsの負荷テスト

以前会社の同期とご飯を食べていた時、 HTTP負荷テストツールのVegetaというものを紹介してもらったので試してみました。 github.com GitHubのプロジェクトページを開くとイカしたサイヤ人の王子が目に飛び込んできます。 Golang製ツールで、CLIで比較的簡単…

PhoenixのChannelを使う

www.phoenixframework.org Phoenixのガイドを眺めていて一番気になったのがChannelだったので、上記の公式ガイドに沿ってChannelを使ってみました。結構端折っています。 プログラミングElixir作者: Dave Thomas,笹田耕一,鳥井雪出版社/メーカー: オーム社発…

The actor model in 10 minutes [日本語訳]

10分でわかるアクターモデルです。 Erlang, Elixir, Scalaあたりを触るときに理解すべき内容です。 元ネタ: www.brianstorti.com Introduction 我々のCPUは速くなりません。 CPUには今やたくさんのコアを積んでいますが、 全てのハードウェア資源を利用した…

PhoenixのTemplate Engineを Slime (Slim) にする

Slime PhoenixのデフォルトのTemplate Engineは erbライクなeexです。 RailsだとerbよりSlimを使うケースも多いと思いますが、 PhoenixでもSlimライクなTemplate Engineが存在しました。 その名もSlimeです。ロゴがスライムっぽいですね。 github.com 多分発…

Phoenix環境構築(Install・Server起動・ページの追加まで)

ElixirのWebフレームワーク Phoenixの入門 環境構築についてです。 公式Docの Up And Running · Phoenix Adding Pages · Phoenix に載っているものを簡略化 & 日本語化したものです。 Elixir Elixirについての詳しい概要はこちらの記事が参考になります。 qi…

OSSへContributionする際のPull Request出す手順とか

最近PhoenixとかElixir面白そうだなーと思って勉強しているんですが、 PhoenixのCONTRIBUTING.md の説明がOSS Contribution guideとして分かりやすかったのでメモ。 github.com 詳細は、上記リンク読むとわかります。コマンドとかも載ってます。 要点をまと…

BEAM(Erlang VM)とは何の略語なのか

JavaのVMと言えばJVM、すなわち"Java Virtual Machine"です。 Erlang VMの主流なものにBEAMというものがあるのですが、何かのアクロニムなのでしょうか。 Wikipediaや日本語記事は見つかりませんでしたが、StackOverFlowで回答されてました。 stackoverflow.…

NeovimでElixirを書く環境を整える

備忘録 前提条件 以下導入済みのこと Neovim dein.vim deoplete.nvim 設定 call dein#add('elixir-lang/vim-elixir') call dein#add('awetzel/elixir.nvim', \{'build': \ 'sh -c ' . '''yes | ./install.sh''' \}) deoplete対応のpluginが増えてきてるので…